<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <input type="text" id="ipt" />
    <script>
      const ipt = document.querySelector("#ipt");

      function center() {
        console.log("核心代码");
      }

      ipt.oninput = shake(center, 500);
      let timer = null;
      function shake(fn, time) {
        return function () {
          clearTimeout(timer);
          timer = setTimeout(() => {
            fn();
          }, time);
        };
      }
    </script>
  </body>
</html>
